/****************************************************
	文件：HEnum.cs
	作者：HuskyT
	邮箱：1005240602@qq.com
	日期：2021/7/23 10:3:3
	功能：框架枚举
*****************************************************/

namespace HTFramework
{
    public class HEnum
    {
        /// <summary>
        /// 上下文类型
        /// </summary>
        public enum ContextType
        {
            Default,
            Test,
            Global,

            //todo...
            Eliminate,
        }

        /// <summary>
        /// 资源加载模式
        /// </summary>
        public enum ResLoadMode
        {
            /// <summary>
            /// 同步资源加载
            /// </summary>
            Sync,

            /// <summary>
            /// 异步资源加载
            /// </summary>
            Async,
        }

        /// <summary>
        /// 配置表枚举（枚举名和配置表文件名一致）
        /// </summary>
        public enum SchemeType
        {
            SchemeToolsConfig, //配置表转换工具的配置表
        }

        /// <summary>
        /// UI 状态 类型
        /// </summary>
        public enum UIStateType
        {
            /// <summary>
            /// 未加载
            /// </summary>
            Unload,

            /// <summary>
            /// 正在加载
            /// </summary>
            Loading,

            /// <summary>
            /// 加载完成，未显示
            /// </summary>
            Loaded,

            /// <summary>
            /// 显示中
            /// </summary>
            Show,

            /// <summary>
            /// 正在卸载
            /// </summary>
            Unloading,
        }

        /// <summary>
        /// UI 类型
        /// </summary>
        public enum UIType
        {
            /// <summary>
            /// 关闭即销毁
            /// </summary>
            Once,

            /// <summary>
            /// 常驻内存
            /// </summary>
            Resident,
        }

        /// <summary>
        /// UI 层级
        /// </summary>
        public enum UILayer
        {
            /// <summary>
            /// 底层背景
            /// </summary>
            Bottom,

            /// <summary>
            /// 场景自带UI
            /// </summary>
            HUD,

            /// <summary>
            /// Mask遮罩层
            /// </summary>
            Mask,

            /// <summary>
            /// 所有从 HUD 中弹出的窗口
            /// </summary>
            Popup,

            /// <summary>
            /// 引导层
            /// </summary>
            Guide,

            /// <summary>
            /// loading界面 在最上层
            /// </summary>
            Loading,

            /// <summary>
            /// 提示层
            /// </summary>
            Notice,

            /// <summary>
            /// 测试层
            /// </summary>
            Test,
        }
    }
}